home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1982-04-15 | 1.0 KB | 40 lines |
- 0 CLS:PRINT
- 10 PRINT "COORDINATE CONVERSION"
- 20 PRINT
- 30 PRINT " ( 1=CARTESIAN TO POLAR)"
- 40 PRINT " (-1=POLAR TO CARTESIAN)"
- 50 PRINT " ( 0=END PROGRAM)"
- 60 PRINT "WHICH DIRECTION";
- 70 INPUT D
- 80 IF D = 0 THEN 380
- 90 IF D = - 1 THEN 320
- 100 PRINT "X,Y";
- 110 INPUT X,Y
- 120 IF X = 0 THEN 170
- 130 IF Y = 0 THEN 260
- 140 PRINT "R = "; INT ( SGN (X) * SQR (X ^ 2 + Y ^ 2) * 100 + 0.5) / 100;",";
- 150 PRINT " A = "; INT ( ATN (Y / X) * 180 / 3.14159 * 100 + 0.5) / 100
- 160 GOTO 60
- 170 IF Y = 0 THEN 240
- 180 PRINT "R = "; ABS (Y);",";
- 190 IF Y < 0 THEN 220
- 200 PRINT " A = 90"
- 210 GOTO 60
- 220 PRINT " A = 270"
- 230 GOTO 60
- 240 PRINT "R = 0, A = 0"
- 250 GOTO 60
- 260 PRINT "R = "; ABS (X);",";
- 270 IF X < 0 THEN 300
- 280 PRINT " A = 0"
- 290 GOTO 60
- 300 PRINT " A = 180"
- 310 GOTO 60
- 320 PRINT "R,A";
- 330 INPUT R,A
- 340 M = (A - INT (A / 360) * 360) * 3.14159 / 180
- 350 PRINT "X = "; INT (R * COS (M) * 100 + 0.5) / 100;",";
- 360 PRINT " Y = "; INT (R * SIN (M) * 100 + 0.5) / 100
- 370 GOTO 60
- 380 RUN "MATH"
-